iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 10
0
Software Development

Kotlin 2018連續開發30天系列 第 10

Kotlin 2018連續開發30天 day 9 android 指紋辨識系統撰寫

  • 分享至 

  • xImage
  •  

指紋辨識器的使用方法
指紋辨識器在android 上使用已久
最主要的方法為使用FingerprintManager
但google在android 9.0以後採用新的方法來使用指紋辨識器的api 名為BiometricPrompt
但我手上沒有android 9.0以後的機器 所以還是先以舊版本的寫法為主
我的手機為sony z5p android 7.0


首先先給程式提取手機指紋辨識器的權限

在使用指紋辨識器之前 要確定你的手機內有指紋辨識器

我們需要三個東西

  1. KeyguardManager(用來解鎖螢幕)
  2. FingerprintManager(指紋辨識系統)
  3. CancellationSignal( 用來Cancel authenticate的object)

這邊需要備註的地方
FingerprintManager.Authenticate需要有五個參數

  1. crypto 為 Android 6.0中 crypto objects 的 wrapper class,可以透過它讓 authenticate 過程更為安全,但也可以不使用;
  2. cancel 即用來取消 authenticate 的物件
  3. flags 為一個旗標,只能設為 0
  4. callback 用來接受 authenticate 成功與否,一共有三個 callback method;
  5. handler 為 optional 的參數,如果有使用,則 FingerprintManager 可以透過它來傳遞訊息。

另外

用來接收指紋辨識成功與否,會有三個 callback method,分別條列如下 –

onAuthenticationError – 辨識錯誤

onAuthenticationFailed – 辨識失敗

onAuthenticationSucceeded – 辨識成功

完成
(


上一篇
Kotlin 2018連續開發30天 day 8 Activity的啟動模式
下一篇
Kotlin 2018連續開發30天 day 10 深入剖析view的工作流程
系列文
Kotlin 2018連續開發30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言